/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ManagerLogin;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Alex
 */
public class ManagerLoginServlet extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet ManagerLoginServlet</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet ManagerLoginServlet at " + request.getContextPath () + "</h1>");
            out.println("</body>");
            out.println("</html>");
             */
             HttpSession session = request.getSession(false);
            
            String username = request.getParameter("username");
            String password = request.getParameter("password");
            int x=1;
                
            
            
            Login  newLogin = new Login();

              newLogin.setUsername(request.getParameter("username"));
              newLogin.setPassword(request.getParameter("password"));
            
              boolean result = new ManagerLogin().LoginManager(username,password);
              
              
              String id = new ManagerLogin().getInfo(username, x);
              String firstname = new ManagerLogin().getInfo(username, x+4);
              String middlename = new ManagerLogin().getInfo(username,x+5);
              String lastname = new ManagerLogin().getInfo(username, x+3);
              String usertype = new ManagerLogin().getInfo(username, x+6);
              String type = new ManagerLogin().getInfo(username,x+5);
              
              
           int status = new ManagerLogin().getInfo2(username, x+8);
            //  String status=new ManagerLogin().getInfo(username, );
              
              
                session.setAttribute("manager", username);
                session.setAttribute("password", password);
                session.setAttribute("id", id);
                session.setAttribute("firstname", firstname);
                session.setAttribute("middlename", middlename);
                session.setAttribute("lastname",lastname);             
                session.setAttribute("usertype", usertype); 
                session.setAttribute("type",type);
                
                
                
               session.setAttribute("status", status);
           //     session.setAttribute("status", status);  
              if( result == true && session != null && status == 1  ){
                  /*
                   new ManagerLogin().Log(Integer.parseInt(id));
             
                  if(usertype.equals("Book"))
                      response.sendRedirect("bookmanager.jsp");
                       if(usertype.equals("magazine"))
                           response.sendRedirect("magazinemanager.jsp");
                            if(usertype.equals("acct"))
                            response.sendRedirect("accountingmanager.jsp");
                            * 
                            */
                  
                  new ManagerLogin().Log(Integer.parseInt(id));
                  if(type.equals("Book"))
                  response.sendRedirect("bookmanager.jsp");
              }
              else
                  response.sendRedirect("managerlogin5678.jsp");
              
            
            
            
            
            
        } finally {            
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
